package com.sun.gather.set;

import org.junit.Test;

import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.Set;
import java.util.TreeSet;

/**
 * HashSet  哈希表结构 无序  唯一
 * LinkedHashSet 哈希表+链表  有序（添加顺序）  唯一
 * TreeSet  红黑树  有序（自然顺序）  唯一
 *
 *
 */
public class SetTest {
    @Test
    public void set1(){
        Set<String> set = new HashSet<>();
        set.add("javaEE");
        set.add("javaEE");
        set.add("javaSE");
        set.add("MySql");
        set.add("mysql");
        System.out.println(set.size());
        System.out.println(set);
        System.out.println();
    }
    @Test
    public void set2(){
        Set<String> set = new LinkedHashSet<>();
        set.add("javaEE");
        set.add("javaEE");
        set.add("javaSE");
        set.add("MySql");
        set.add("mysql");
        System.out.println(set.size());
        System.out.println(set);
    }
    @Test
    public void set3(){
        Set<String> set = new TreeSet<>();
        set.add("javaEE");
        set.add("javaEE");
        set.add("javaSE");
        set.add("MySql");
        set.add("mysql");
        System.out.println(set.size());
        System.out.println(set);
    }
}
